home *** CD-ROM | disk | FTP | other *** search
/ Champak 49 / Volume 49 - JOGO DISK .iso / Games / harrythehamster.swf / scripts / frame_44 / DoAction.as
Text File  |  2007-09-28  |  4KB  |  164 lines

  1. if(drag && !mouseButton)
  2. {
  3.    drag = false;
  4.    grid._visible = false;
  5.    pObj1[dragNum]._alpha = 100;
  6.    pObj1[dragNum]._xscale = 100;
  7.    pObj1[dragNum]._yscale = 100;
  8.    pObj1[dragNum].swapDepths(1000 + dragNum);
  9.    pObj2[dragNum]._alpha = 100;
  10.    pObj2[dragNum]._xscale = 100;
  11.    pObj2[dragNum]._yscale = 100;
  12.    pObj2[dragNum].swapDepths(2000 + dragNum);
  13.    pObj3[dragNum]._alpha = 100;
  14.    pObj3[dragNum]._xscale = 100;
  15.    pObj3[dragNum]._yscale = 100;
  16.    pObj3[dragNum].swapDepths(3000 + dragNum);
  17.    var dropOK = true;
  18.    var newX = mouseX;
  19.    var newY = mouseY;
  20.    if(status != "waiting" && status != "moving")
  21.    {
  22.       dropOK = false;
  23.    }
  24.    if(newX < 1 || newX > 8 || newY < 1 || newY > 7)
  25.    {
  26.       dropOK = false;
  27.    }
  28.    var i = 0;
  29.    while(i < oNum)
  30.    {
  31.       if(newX == oX[i] && newY == oY[i])
  32.       {
  33.          dropOK = false;
  34.       }
  35.       i++;
  36.    }
  37.    var i = 0;
  38.    while(i < pNum)
  39.    {
  40.       if(newX == pX[i] && newY == pY[i])
  41.       {
  42.          dropOK = false;
  43.       }
  44.       i++;
  45.    }
  46.    if(dropOK)
  47.    {
  48.       pX[dragNum] = newX;
  49.       pY[dragNum] = newY;
  50.    }
  51.    pos(pObj1[dragNum],pX[dragNum],pY[dragNum]);
  52.    pos(pObj2[dragNum],pX[dragNum],pY[dragNum]);
  53.    pos(pObj3[dragNum],pX[dragNum],pY[dragNum]);
  54. }
  55. if((status == "waiting" || status == "moving") && mouseButton && !mouseButtonLast && mouseX > 0 && mouseX < 9 && mouseY > 0 && mouseY < 8)
  56. {
  57.    i = 0;
  58.    while(i < pNum)
  59.    {
  60.       if(pX[i] == mouseX && pY[i] == mouseY && !pUsed[i])
  61.       {
  62.          drag = true;
  63.          grid._visible = true;
  64.          dragNum = i;
  65.          pObj1[dragNum]._alpha = 60;
  66.          pObj1[dragNum]._xscale = 110;
  67.          pObj1[dragNum]._yscale = 110;
  68.          pObj1[dragNum].swapDepths(3997);
  69.          pObj2[dragNum]._alpha = 60;
  70.          pObj2[dragNum]._xscale = 110;
  71.          pObj2[dragNum]._yscale = 110;
  72.          pObj2[dragNum].swapDepths(3998);
  73.          pObj3[dragNum]._alpha = 60;
  74.          pObj3[dragNum]._xscale = 110;
  75.          pObj3[dragNum]._yscale = 110;
  76.          pObj3[dragNum].swapDepths(3999);
  77.       }
  78.       i++;
  79.    }
  80. }
  81. mouseButtonLast = mouseButton;
  82. if(drag)
  83. {
  84.    pObj1[dragNum]._x = _xmouse;
  85.    pObj1[dragNum]._y = _ymouse;
  86.    pObj2[dragNum]._x = _xmouse;
  87.    pObj2[dragNum]._y = _ymouse;
  88.    pObj3[dragNum]._x = _xmouse;
  89.    pObj3[dragNum]._y = _ymouse;
  90. }
  91. if(status == "dead")
  92. {
  93.    dead.dY += 0.6;
  94.    dead._x += dead.dX;
  95.    dead._y += dead.dY;
  96.    dead.count--;
  97.    if(dead.count == 0)
  98.    {
  99.       status = "buried";
  100.    }
  101. }
  102. if(timer == maxTimer)
  103. {
  104.    musicWaiting.gotoAndPlay(2);
  105. }
  106. if(status == "waiting")
  107. {
  108.    timer -= 0.05;
  109. }
  110. clock.gotoAndStop(1 + Math.floor(990 * (maxTimer - timer) / maxTimer));
  111. if(timer < 10 && soundTime._currentframe == 1)
  112. {
  113.    soundTime.gotoAndStop(2);
  114. }
  115. if(timer <= 0 && status == "waiting")
  116. {
  117.    stopAllSounds();
  118.    timer = 0;
  119.    start2.gotoAndPlay("cageOpen");
  120.    start3.gotoAndPlay("cageOpen");
  121.    status = "moving";
  122. }
  123. if(Math.random() < 0.012 && cat._currentframe == 1)
  124. {
  125.    if(hamsterY > 4)
  126.    {
  127.       cat._rotation = 180;
  128.       cat._y = -38;
  129.    }
  130.    else
  131.    {
  132.       cat._rotation = 0;
  133.       cat._y = 524;
  134.    }
  135.    var i = Math.floor(1 + 5.99 * Math.random());
  136.    switch(i)
  137.    {
  138.       case 1:
  139.          cat.swapDepths(4500);
  140.          cat.gotoAndPlay("catAppear1");
  141.          break;
  142.       case 2:
  143.          cat.swapDepths(500);
  144.          cat.gotoAndPlay("catAppear2");
  145.          break;
  146.       case 3:
  147.          cat.swapDepths(500);
  148.          cat.gotoAndPlay("catAppear3");
  149.          break;
  150.       case 4:
  151.          cat.swapDepths(4500);
  152.          cat.gotoAndPlay("catAppear4");
  153.          break;
  154.       case 5:
  155.          cat.swapDepths(500);
  156.          cat.gotoAndPlay("catAppear5");
  157.          break;
  158.       case 6:
  159.          cat.swapDepths(500);
  160.          cat.gotoAndPlay("catAppear6");
  161.    }
  162.    cat._x = 32 + 70 * hamsterX + Math.floor(70 * Math.random());
  163. }
  164.